import axios from 'axios'
import Vue from 'vue'
import router from './router'
const http=axios.create({
    baseURL:process.env.VUE_APP_API_URL||'/admin/api',
    // baseURL:'http://localhost:3000/admin/api'
})

http.interceptors.request.use(function(config){
    if(localStorage.token){
        config.headers.Authorization='Bearer '+(localStorage.token||'')//'Bearer+空格'行业规范
    }
    return config;
}),function(error){
    return Promise.reject(error);
}

//axios自带的错误拦截器
http.interceptors.response.use(res=>{
    return res
},err=>{
    //通用的错误处理
    if(err.response.data.message){
        //$message是element-ui提供的
        Vue.prototype.$message({
            type:'error',
            message:err.response.data.message
        })
        // console.log(err.response) 
        if(err.response.status===401){  //有401的错误就直接跳到登陆页面来
           router.push('/login')
        }
    }
    return Promise.reject(err)
})
export default http